<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-12-22 10:46:15
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-12-22 11:19:23
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 让用户输入两个数字 
        // 计算两个数字的和

        // var num1 = prompt("请输入第一个数字"); // 100
        // // alert(typeof num1);
        // var num2 = prompt("请输入第二个数字"); // 200 
        // // alert(typeof num2);
        // console.log(`两个数的和是${Number(num1)+Number(num2)}`);// 300 

        

        // 输入语句 prompt 不管用户输入的是什么，结果一定是字符串 
        // 用户输入100 100.5 true 0xabc 最后的结果都是字符串 
        // 所以 100+200 = 100200 


        // 解决办法
        // 将字符串转换成数字 

        // 数值  字符串 布尔 undefined null 

        // 其它类型转换成数值
        // 其它类型转换成字符串
        // 其它类型转换成布尔值 





        // // 1. Number()  函数

        // var text = '100a'; // 当做一个整体来看到 
        // // 整体中有一个不能转成数字  整体结果就是NaN 
        // console.log(text);
        // console.log(typeof text);

        // var res = Number(text);
        // console.log(res); // NaN '1' 1 '0' 0 '0' 0 'a' 不能转成一个数字

        // console.log(typeof res);


        // // 2. parseInt()  函数
        // var num1 = '1000.5adf3';
        // console.log(num1);
        // console.log(typeof num1);
        // console.log('-----------------');

        // var res = parseInt(num1);
        // console.log(res); // 1000 不认识小数点所以它停止了  
        // console.log(typeof res);


        // console.log(parseInt(true)); // NaN
        // console.log(parseInt(false));// NaN


        // //parseFloat()

        // var num1 = '100.456abc';
        // console.log(num1); 
        // console.log(typeof num1);

        // var res = parseFloat(num1);
        // console.log(res); // 100.456
        // console.log(typeof res); // number 



        var num1 = '109.1a';
        console.log(num1); 
        console.log(typeof num1);
        var res = num1 - 0;
        console.log(res); // NaN
        console.log(typeof res); // number 



    </script>
</body>
</html>